package com.study.compose.coroutines

import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.*
import kotlinx.coroutines.runBlocking

/**
 * http://www.kotlincn.net/docs/reference/coroutines/flow.html
 */
fun main() = runBlocking {
    //将一个整数区间转换为流，并把整数类型转换为字符串类型
    (1..10).asFlow()
        .map {
            //假设执行了一些复杂的逻辑,把整形转换为字符串类型
            delay(1000)
            return@map it.toString()
        }
        .collect {
            //手机流中的数据，并打印
            println(it)
        }

}